// pages/user/user.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    canIUseGetUserProfile: false,
    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName'),
    orderHistory: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
    this.getOrderHistory();
  },

  /**
   * 获取用户信息
   */
  getUserProfile(e) {
    wx.getUserProfile({
      desc: '展示用户信息',
      success: (res) => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },

  /**
   * 获取订单历史
   */
  getOrderHistory() {
    const db = wx.cloud.database();
    db.collection('orders').where({
      _openid: wx.getStorageSync('openid')
    }).orderBy('createTime', 'desc').get().then(res => {
      this.setData({
        orderHistory: res.data
      });
    }).catch(err => {
      console.error('获取订单历史失败', err);
    });
  },

  /**
   * 跳转到订单详情页
   */
  goToOrderDetail(e) {
    const orderId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '../orderDetail/orderDetail?id=' + orderId,
    });
  },

  /**
   * 联系客服
   */
  contactService() {
    wx.showToast({
      title: '客服功能开发中',
      icon: 'none'
    });
  },

  /**
   * 关于我们
   */
  aboutUs() {
    wx.showToast({
      title: '关于我们页面开发中',
      icon: 'none'
    });
  }
})